#ifndef SERVER_H
#define SERVER_H
#include <arpa/inet.h>
#include <unistd.h>
#include <fcntl.h>
#include <stdio.h>
#include <sys/epoll.h>
#include <stdbool.h>
#include <string.h>
#include <errno.h>
#include <strings.h>
#include <sys/sendfile.h>
int initListenFd(unsigned short port);
int epollRun(int lfd);
int acceptClient(int lfd, int epfd);
//int recvHttpRequest(int cfd, int epfd);
void *recvHttpRequest(void* arg)
int parseRequestLine(const char* line, int cfd);

int sendHeadMsg(int cfd, int status, const char* descr, const char* type, int length);

int sendFile(const char* fileName, int cfd);


void decodeMsg(char* to, char* from);
const char* getFileType(const char* name);



#endif // SERVER_H
